<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JAVA 文档搜索</title>
    
</head>
<body>
    <!-- 搜索框 + 搜索按钮-->
    <!-- 显示搜索结果-->

    <div class="container">
        <div class="title">JAVA 文档搜索</div>
        <!--搜索框 + 搜索按钮 -->
        <div class="header">
            <input type="text">
            <button id="search-btn">搜索</button>
        </div>

        <div class="result">
            <!-- 包含了很多条记录 -->
            <!-- 每个.item就表示一条记录 -->
            <!-- 通过服务器来获取数据 -->

            <!-- <div class="item">
                <a href="#">我是标题</a>
                <div class="desc">我是一段描述。Lopx, ipsum dolor sit amet consectetur adipisicing elit. Odit illum labore harum earum animi reiciendis accusantium eius ipsum sed repudiandae? Reprehenderit px enim ipsam? Tenetur necessitatibus quidem aliquam recusandae error!                   
                </div>
                <div class="url">http://www.baidu.com</div>
            </div>
            <div class="item">
                <a href="#">我是标题</a>
                <div class="desc">我是一段描述。Lopx, ipsum dolor sit amet consectetur adipisicing elit. Odit illum labore harum earum animi reiciendis accusantium eius ipsum sed repudiandae? Reprehenderit px enim ipsam? Tenetur necessitatibus quidem aliquam recusandae error!                   
                </div>
                <div class="url">http://www.baidu.com</div>
            </div>
            <div class="item">
                <a href="#">我是标题</a>
                <div class="desc">我是一段描述。Lopx, ipsum dolor sit amet consectetur adipisicing elit. Odit illum labore harum earum animi reiciendis accusantium eius ipsum sed repudiandae? Reprehenderit px enim ipsam? Tenetur necessitatibus quidem aliquam recusandae error!                   
                </div>
                <div class="url">http://www.baidu.com</div>
            </div> -->
        </div>
    </div>

    <style>
        /* 这部分来写样式 */
        /* 先去掉浏览器的默认样式 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        /* 给整体的页面一个指定的高度（和浏览器窗口一样高） */
        html, body {
            height: 100%;
            background-image: url(img/background_image.png);
            /* 设置背景图不平铺 */
            background-repeat: no-repeat;
            /* 设置背景图的位置 */
            background-position: center center;
            /* 设置背景图的大小 */
            background-size: cover;
        }
        
        .container {
            /* 设置宽度 */
            width: 1100px;
            /* 设置高度 */
            height: 100%;
            /* 设置水平居中 */
            margin: 0 auto;
            /* 设置背景色 */
            background-color: rgba(255, 255, 255, 0.5);
            /* 设置圆角矩形 */
            border-radius: 20px;
            /* 设置内边距 */
            padding: 20px;
            /* 超出元素，会出现滚动条 */
            overflow: auto;
        }
        .title{
            width: 400px;
            height: 100px;
            margin: 0 auto;
            text-align: center;
            font-size: xxx-large;
            line-height: 100px;
            background-color: rgba(255, 255, 255, 0.8);
            border-radius: 20px;
            font-family: 'Times New Roman', Times, serif;
        }
        .header {
            width: 100%;
            height: 50px;
            margin: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .header input{
            width: 920px;
            height: 50px;
            font-size: 22px;
            line-height: 50px;
            padding-left: 10px;
            border-radius: 10px;
        }
        .header button{
            width: 100px;
            height: 50px;
            background-color: rgb(0,122,204);
            color: #000;
            font-size: 22px;
            line-height: 50px;
            border-radius: 10px;
            border: none;
            margin-right: 20px;
        }

        .header button:active{
            background-color: floralwhite;
        }
        .result .count {
            color: gray;
            margin-top: 10px;
        }
        .item {
            width: 100%;
            margin-top: 20px;
        }

        .item a {
            /* 设置为块级元素 */
            display: block;
            height: 40px;

            font-size: 22px;
            line-height: 40px;
            font-weight: 700;
            color: rgb(0,122,204);
        }

        .item .desc {
            font-size: 18px;
        }
        .item .desc i {
            color: red;
            font-style: normal;
        }

        .item .url {
            color: rgb(0,109,33);
            font-size: 18px;
        }
    </style>
    <script src="js/jquery.js"></script>
    <script>
        // 放置用户自己写的js 代码
        let button = document.querySelector("#search-btn");
        button.onclick = function(){
            // 现货区到输入框的内容
            let input = document.querySelector(".header input");
            let query = input.value;
            console.log(query);
            // 构造请求发给服务器
            jQuery.ajax({
                type:"get",
                url: "searcher?query=" + query,
                success : function(data,status){
                    // 请求成功后调用
                    // data 参数表示拿到的结果
                    // status 参数表示http 的状态码
                    // console.log(data);
                    buildResult(data);
                }
            });
        } 

        function buildResult(data){
            // 通过这个函数，来吧响应数据给构造成页面内容
            // 遍历data 的每个元素
            // 针对每个元素创建 一个 div.item 构造好 urL 标题 描述
            // 

            //  获取到 result 标签
            let result = document.querySelector('.result');
            result.innerHTML = '';
            let countDiv = document.createElement('div');
            countDiv.innerHTML = "当前找到 " + data.length + "个搜索结果!";
            countDiv.className = 'count';
            result.appendChild(countDiv);
            for(let item of data){
                
                let itemDiv = document.createElement('div');
                itemDiv.className = 'item';

                // 构造标题
                let title = document.createElement('a');
                title.href = item.url;
                title.innerHTML = item.title;
                title.target = '_blank'; 
                itemDiv.appendChild(title);

                // 构造描述
                let desc = document.createElement('div');
                desc.className = 'desc';
                desc.innerHTML = item.desc;
                itemDiv.appendChild(desc);

                // 构造 url
                let url = document.createElement('div');
                url.className = 'url';
                url.innerHTML = item.url;
                itemDiv.appendChild(url);

                result.appendChild(itemDiv);
            }
        }
    </script>
</body>
</html>